package com.inspur.edp.formserver.vmmanager.vmdtconsistencycheckevent;

import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.actioneventargs.ChangingVoActionCodeEventArgs;
import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.actioneventargs.ChangingVoActionCollectTypeEventArgs;
import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.actioneventargs.ChangingVoActionParamsEventArgs;
import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.actioneventargs.ChangingVoActionReturnEventArgs;
import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.actioneventargs.DeletingVoActionEventArgs;
import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.entityeventargs.ChangingViewObjectCodeEventArgs;
import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.entityeventargs.RemovingViewObjectEventArgs;
import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.fieldeventargs.ChangingVoFieldDataTypeEventArgs;
import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.fieldeventargs.ChangingVoFieldLabelIdEventArgs;
import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.fieldeventargs.ChangingVoFieldObjectTypeEventArgs;
import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.fieldeventargs.RemovingVoFieldEventArgs;
import io.iec.edp.caf.commons.event.EventBroker;
import io.iec.edp.caf.commons.event.config.EventListenerSettings;
import io.iec.edp.caf.commons.utils.SpringBeanUtils;

public class VmDtConsistencyCheckEventBroker extends EventBroker {

  private VmDtConsistencyCheckEventManager eventManager = SpringBeanUtils.getBean(
      com.inspur.edp.formserver.vmmanager.vmdtconsistencycheckevent.VmDtConsistencyCheckEventManager.class);

  public VmDtConsistencyCheckEventBroker(EventListenerSettings settings) {
    super(settings);
    this.init();
  }

  @Override
  protected void onInit() {
    this.getEventManagerCollection().add(eventManager);
  }

  public void fireChangingViewObjectCode(ChangingViewObjectCodeEventArgs args) {
    eventManager.fireChangingViewObjectCode(args);
  }

  public void fireRemovingViewObject(RemovingViewObjectEventArgs args) {
    eventManager.fireRemovingViewObject(args);
  }

  public void fireRemovingVoField(RemovingVoFieldEventArgs args) {
    eventManager.fireRemovingVoField(args);
  }

  public void fireChangingVoFieldDataType(ChangingVoFieldDataTypeEventArgs args) {
    eventManager.fireChangingVoFieldDataType(args);
  }

  public void fireChangingVoFieldObjectType(ChangingVoFieldObjectTypeEventArgs args) {
    eventManager.fireChangingVoFieldObjectType(args);
  }

  public void fireChangingVoFieldLabelId(ChangingVoFieldLabelIdEventArgs args) {
    eventManager.fireChangingVoFieldLabelId(args);
  }

  public void fireChangingVoActionCode(ChangingVoActionCodeEventArgs args) {
    eventManager.fireChangingVoActionCode(args);
  }

  public void fireChangingVoActionParams(ChangingVoActionParamsEventArgs args) {
    eventManager.fireChangingVoActionParams(args);
  }

  public void fireChangingVoActionReturn(ChangingVoActionReturnEventArgs args) {
    eventManager.fireChangingVoActionReturn(args);
  }

  public void fireDeletingVoAction(DeletingVoActionEventArgs args) {
    eventManager.fireDeletingVoAction(args);
  }
  public void fireChangingVoActionCollectType(ChangingVoActionCollectTypeEventArgs args){
    eventManager.fireChangingVoActionCollectType(args);
  }
}
